go/types.object.Type (method, view implemented interface methods)
76 uses
go/types (current package)
mono.go#L153: switch obj.Type().(type) {
mono.go#L248: do(typ.Method(i).Type())
mono.go#L253: do(tup.At(i).Type())
mono.go#L260: do(typ.Field(i).Type())
mono.go#L291: if tpar, ok := elem.Type().(*TypeParam); ok {
named.go#L407: rbase, _ := deref(origSig.Recv().Type())
object.go#L158: func (obj *object) Type() Type { return obj.typ }
object.go#L649: if _, ok := recv.Type().(*Interface); ok {
object.go#L656: WriteType(buf, recv.Type(), qf)
stmt.go#L1075: cb, _ := coreType(typ.Params().At(0).Type()).(*Signature)
stmt.go#L1081: case cb.Results().Len() != 1 || !Identical(cb.Results().At(0).Type(), universeBool):
stmt.go#L1083: if cb.Results().Len() == 1 && isBoolean(cb.Results().At(0).Type()) {
stmt.go#L1092: key = cb.Params().At(0).Type()
stmt.go#L1095: val = cb.Params().At(1).Type()
subst.go#L365: if sig.recv != nil && sig.recv.Type() == old {
typestring.go#L217: if t == universeAnyAlias.Type().Underlying() {
universe.go#L114: _ = NewAlias(universeAnyAlias, universeAnyNoAlias.Type().Underlying()) // Link TypeName and Alias
golang.org/x/exp/apidiff
apidiff.go#L159: if oldn, ok := tn.Type().(*types.Named); ok {
apidiff.go#L210: oIface, ok := otn1.Type().Underlying().(*types.Interface)
apidiff.go#L229: if types.Implements(otn2.Type(), oIface) && !types.Implements(nt2, nIface) {
apidiff.go#L247: d.checkCorrespondence(objectWithSide{old, false}, "", old.Type(), new.Type())
apidiff.go#L253: d.checkCorrespondence(objectWithSide{old, false}, "", old.Type(), new.Type())
apidiff.go#L257: d.checkCorrespondence(objectWithSide{old, false}, "", old.Type(), new.Type())
apidiff.go#L263: d.checkCorrespondence(objectWithSide{old, false}, "", old.Type(), new.Type())
apidiff.go#L276: ot := old.Type()
apidiff.go#L277: nt := new.Type()
apidiff.go#L334: vars = append(vars, types.NewVar(v.Pos(), v.Pkg(), "", v.Type()))
compatibility.go#L202: t := f.Type().Underlying()
compatibility.go#L347: return method.Type().(*types.Signature).Recv().Type()
correspondence.go#L74: if i >= new.Len() || !d.corr(old.At(i).Type(), new.At(i).Type(), p) {
correspondence.go#L91: !d.corr(of.Type(), nf.Type(), p) ||
correspondence.go#L116: if d.methodID(om) != d.methodID(nm) || !d.corr(om.Type(), nm.Type(), q) {
correspondence.go#L146: if on, ok := of.Type().(*types.Named); ok {
correspondence.go#L147: nn := nf.Type().(*types.Named)
messageset.go#L91: sig := f.Type().(*types.Signature)
messageset.go#L93: tn := types.TypeString(recv.Type(), types.RelativeTo(obj.Pkg()))
golang.org/x/tools/go/types/objectpath
objectpath.go#L231: if _, ok := types.Unalias(obj.Type()).(*types.TypeParam); !ok {
objectpath.go#L252: if recv := obj.Type().(*types.Signature).Recv(); recv == nil {
objectpath.go#L335: if r := find(obj, m.Type(), append(path2, opType)); r != nil {
objectpath.go#L408: _, named := typesinternal.ReceiverNamed(meth.Type().(*types.Signature).Recv())
objectpath.go#L507: if r := f.find(fld.Type(), append(path2, opType)); r != nil {
objectpath.go#L519: if r := f.find(v.Type(), append(path2, opType)); r != nil {
objectpath.go#L538: if r := f.find(m.Type(), append(path2, opType)); r != nil {
golang.org/x/tools/go/types/typeutil
callee.go#L84: return recv != nil && types.IsInterface(recv.Type())
map.go#L245: hash += h.hash(f.Type())
map.go#L286: hash += 3*hashString(m.Name()) + 5*h.shallowHash(m.Type())
map.go#L328: hash += 3 * h.hash(tuple.At(i).Type())
map.go#L422: hash += 53471161 * h.shallowHash(t.At(i).Type())
golang.org/x/tools/internal/gcimporter
iexport.go#L714: w.typ(obj.Type(), obj.Pkg())
iexport.go#L717: sig, _ := obj.Type().(*types.Signature)
iexport.go#L723: if sig.Recv().Type() != types.Typ[types.Invalid] {
iexport.go#L750: w.value(obj.Type(), obj.Val())
iexport.go#L753: t := obj.Type()
iexport.go#L827: sig, _ := m.Type().(*types.Signature)
iexport.go#L1107: w.typ(f.Type(), fieldPkg)
iexport.go#L1141: sig, _ := m.Type().(*types.Signature)
iimport.go#L894: return pkg.Scope().Lookup(name).(*types.TypeName).Type()
ureader_yes.go#L352: t, _ := types.Instantiate(r.p.ctxt, name.Type(), targs, false)
ureader_yes.go#L355: return name.Type()
ureader_yes.go#L573: sig := fn.Type().(*types.Signature)
golang.org/x/tools/internal/typeparams
free.go#L63: if w.Has(t.Field(i).Type()) {
free.go#L74: if w.Has(t.At(i).Type()) {
free.go#L91: if w.Has(t.Method(i).Type()) {
golang.org/x/tools/internal/typesinternal
element.go#L116: visit(T.Field(i).Type(), false)
element.go#L121: visit(T.At(i).Type(), false)
recv.go#L18: t := recv.Type()
zerovalue.go#L97: comp, ok := ZeroString(t.At(i).Type(), qual)
zerovalue.go#L274: Type: TypeExpr(t.Params().At(i).Type(), qual),
zerovalue.go#L289: Type: TypeExpr(t.Results().At(i).Type(), qual),